package com.ssm.student.service.impl;

import com.ssm.student.dao.RoleMapper;
import com.ssm.student.model.Role;
import com.ssm.student.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/*业务逻辑及接口当中的内容
* */
@Service
public class RoleServiceImpl implements RoleService  {

    @Autowired
    private RoleMapper roleMapper;
    /*
    * 角色添加方式实现
    * @param role 角色实体
    * @return 是否成功（—1：含有重复信息）
    * */

    @Override
    public int insertRole(Role role) {
        int returnInt=0;
        /*1业务的判断
        （1）角色名称不能重复
        */
        //（1）角色名称不能重复
        int roleNnameCount=roleMapper.getRolenamecount(role.getRolename());
        if (roleNnameCount<2){


            //2数据的添加
            int addRoleInt=roleMapper.insertRole(role);


            //3返回值的设置
            returnInt=addRoleInt;
        }else{
            returnInt=-1;//有相同的角色名称
        }
        return returnInt;
    }


    @Override
    public  int UpdateRole(Role role){
        int isiUpdate=0;
        /*1、业务流程判断*/
        try{
            isiUpdate=roleMapper.updateRole(role);
        }catch(Exception e){
            isiUpdate=-1;
            //打印更新报错的情况
            System.out.println("更新角色信息是执行sql报错的原因"e.getMessage());//1小时
        }
        return  isiUpdate;

    }
    @Override
    public int DeletaRole(int roleid){
        return 0;
    }

}
